<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ADIN1110 Device Driver API Reference Manual: ADIN1110 MAC-PHY Software Driver</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ADIN1110 Device Driver API Reference Manual
   &#160;<span id="projectnumber">1.1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__adin1110.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ADIN1110 MAC-PHY Software Driver</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadin1110___device_id__t.html">adin1110_DeviceId_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 device identification.  <a href="structadin1110___device_id__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadin1110___device_struct__t.html">adin1110_DeviceStruct_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 device driver structure.  <a href="structadin1110___device_struct__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadin1110___driver_config__t.html">adin1110_DriverConfig_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 driver configuration.  <a href="structadin1110___driver_config__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga75791af3efdafe60a10af7891997eba6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga75791af3efdafe60a10af7891997eba6">ADIN1110_VERSION_MAJOR</a>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga75791af3efdafe60a10af7891997eba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09288d6c99baf463d10fed17bc09aea7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga09288d6c99baf463d10fed17bc09aea7">ADIN1110_VERSION_MINOR</a>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:ga09288d6c99baf463d10fed17bc09aea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga004c8abee4761bec2335f7d40a74f9a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga004c8abee4761bec2335f7d40a74f9a9">ADIN1110_VERSION_PATCH</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ga004c8abee4761bec2335f7d40a74f9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga714e04cd732781155e7e19d810ddca1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga714e04cd732781155e7e19d810ddca1d">ADIN1110_VERSION_EXTRA</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ga714e04cd732781155e7e19d810ddca1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46ddf53509122302ec2e3b4361af4e73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga46ddf53509122302ec2e3b4361af4e73">ADIN1110_VERSION</a></td></tr>
<tr class="separator:ga46ddf53509122302ec2e3b4361af4e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4c3f4cc40d2f5d4f200428362144d4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gab4c3f4cc40d2f5d4f200428362144d4b">ADIN1110_DEVICE_SIZE</a>&#160;&#160;&#160;(<a class="el" href="group__phy.html#ga43fd509d92f08f5ad6fb3f70f1fa5602">ADI_PHY_DEVICE_SIZE</a> + <a class="el" href="group__mac.html#gadc674eb8ba7e4242debde0261acbc858">ADI_MAC_DEVICE_SIZE</a>)</td></tr>
<tr class="separator:gab4c3f4cc40d2f5d4f200428362144d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0725f32b64f1d34abde72665e60646b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaa0725f32b64f1d34abde72665e60646b">ADIN1110_PHY_ADDR</a>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:gaa0725f32b64f1d34abde72665e60646b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0683128bc90d9797ed398bbda98aff81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga0683128bc90d9797ed398bbda98aff81">ADIN1110_PHY_IRQ_MASK</a>&#160;&#160;&#160;(<a class="el" href="group__phy.html#gaffcea1b6c39bcb186a98e998400efe01">ADI_PHY_CRSM_HW_ERROR</a> | BITM_CRSM_IRQ_MASK_CRSM_HRD_RST_IRQ_EN)</td></tr>
<tr class="separator:ga0683128bc90d9797ed398bbda98aff81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga0f80b75750144716ce9d24292e9a70fd"><td class="memItemLeft" align="right" valign="top"><a id="ga0f80b75750144716ce9d24292e9a70fd"></a>
typedef <a class="el" href="structadin1110___device_struct__t.html">adin1110_DeviceStruct_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a></td></tr>
<tr class="memdesc:ga0f80b75750144716ce9d24292e9a70fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 device handle. <br /></td></tr>
<tr class="separator:ga0f80b75750144716ce9d24292e9a70fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2e06875a0ebacf369cd67f31cd1eac3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga2e06875a0ebacf369cd67f31cd1eac3d">adin1110_Init</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadin1110___driver_config__t.html">adin1110_DriverConfig_t</a> *pCfg)</td></tr>
<tr class="memdesc:ga2e06875a0ebacf369cd67f31cd1eac3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 driver initialization.  <a href="group__adin1110.html#ga2e06875a0ebacf369cd67f31cd1eac3d">More...</a><br /></td></tr>
<tr class="separator:ga2e06875a0ebacf369cd67f31cd1eac3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade9c11754b59aee113cb94201a643c7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gade9c11754b59aee113cb94201a643c7c">adin1110_UnInit</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:gade9c11754b59aee113cb94201a643c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 driver uninitialization.  <a href="group__adin1110.html#gade9c11754b59aee113cb94201a643c7c">More...</a><br /></td></tr>
<tr class="separator:gade9c11754b59aee113cb94201a643c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15cb2a277873e3ec60303715b61506b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga15cb2a277873e3ec60303715b61506b2">adin1110_GetDeviceId</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadin1110___device_id__t.html">adin1110_DeviceId_t</a> *pDevId)</td></tr>
<tr class="memdesc:ga15cb2a277873e3ec60303715b61506b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get device identity.  <a href="group__adin1110.html#ga15cb2a277873e3ec60303715b61506b2">More...</a><br /></td></tr>
<tr class="separator:ga15cb2a277873e3ec60303715b61506b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac37fdff428fdb0ad7b5f8a38b52ee911"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gac37fdff428fdb0ad7b5f8a38b52ee911">adin1110_Enable</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:gac37fdff428fdb0ad7b5f8a38b52ee911"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 driver enable.  <a href="group__adin1110.html#gac37fdff428fdb0ad7b5f8a38b52ee911">More...</a><br /></td></tr>
<tr class="separator:gac37fdff428fdb0ad7b5f8a38b52ee911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7fa4738840691941649af291001054d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaf7fa4738840691941649af291001054d">adin1110_Disable</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:gaf7fa4738840691941649af291001054d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 driver disable.  <a href="group__adin1110.html#gaf7fa4738840691941649af291001054d">More...</a><br /></td></tr>
<tr class="separator:gaf7fa4738840691941649af291001054d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac724faa0d9edf1e4a9846db19a6270a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gac724faa0d9edf1e4a9846db19a6270a7">adin1110_Reset</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">adi_eth_ResetType_e</a> resetType)</td></tr>
<tr class="memdesc:gac724faa0d9edf1e4a9846db19a6270a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 reset.  <a href="group__adin1110.html#gac724faa0d9edf1e4a9846db19a6270a7">More...</a><br /></td></tr>
<tr class="separator:gac724faa0d9edf1e4a9846db19a6270a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa112e80e276e0e4e12f6e79b3db526b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6">adin1110_SyncConfig</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:gaa112e80e276e0e4e12f6e79b3db526b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">ADIN1110 configuration synchronization.  <a href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6">More...</a><br /></td></tr>
<tr class="separator:gaa112e80e276e0e4e12f6e79b3db526b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0a0a074dd2cbc4090927d8cdb1ad78d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaf0a0a074dd2cbc4090927d8cdb1ad78d">adin1110_GetLinkStatus</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">adi_eth_LinkStatus_e</a> *linkStatus)</td></tr>
<tr class="memdesc:gaf0a0a074dd2cbc4090927d8cdb1ad78d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read link status.  <a href="group__adin1110.html#gaf0a0a074dd2cbc4090927d8cdb1ad78d">More...</a><br /></td></tr>
<tr class="separator:gaf0a0a074dd2cbc4090927d8cdb1ad78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc6bc8abc6da19187efb58aa2446be73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gabc6bc8abc6da19187efb58aa2446be73">adin1110_GetStatCounters</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__eth___mac_stat_counters__t.html">adi_eth_MacStatCounters_t</a> *stat)</td></tr>
<tr class="memdesc:gabc6bc8abc6da19187efb58aa2446be73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read MAC statistics counters.  <a href="group__adin1110.html#gabc6bc8abc6da19187efb58aa2446be73">More...</a><br /></td></tr>
<tr class="separator:gabc6bc8abc6da19187efb58aa2446be73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1559903fc248ff3b93667c5eb0d096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga1e1559903fc248ff3b93667c5eb0d096">adin1110_LedEn</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool enable)</td></tr>
<tr class="memdesc:ga1e1559903fc248ff3b93667c5eb0d096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable the status LED.  <a href="group__adin1110.html#ga1e1559903fc248ff3b93667c5eb0d096">More...</a><br /></td></tr>
<tr class="separator:ga1e1559903fc248ff3b93667c5eb0d096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga710f1869c14f1adb182bf889126ccaba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga710f1869c14f1adb182bf889126ccaba">adin1110_SetLoopbackMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__phy.html#ga82fe31ab5d926a81ab7fc1e164342476">adi_phy_LoopbackMode_e</a> loopbackMode)</td></tr>
<tr class="memdesc:ga710f1869c14f1adb182bf889126ccaba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set loopback mode.  <a href="group__adin1110.html#ga710f1869c14f1adb182bf889126ccaba">More...</a><br /></td></tr>
<tr class="separator:ga710f1869c14f1adb182bf889126ccaba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae46798a02c943ed9a771b313aec02d72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gae46798a02c943ed9a771b313aec02d72">adin1110_SetTestMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__phy.html#ga7351e3023a5323de3c1c2a410fcad178">adi_phy_TestMode_e</a> testMode)</td></tr>
<tr class="memdesc:gae46798a02c943ed9a771b313aec02d72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set test mode.  <a href="group__adin1110.html#gae46798a02c943ed9a771b313aec02d72">More...</a><br /></td></tr>
<tr class="separator:gae46798a02c943ed9a771b313aec02d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga844a039b64f25963598e0f81c7bdbf9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga844a039b64f25963598e0f81c7bdbf9d">adin1110_AddAddressFilter</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint8_t *macAddr, uint8_t *macAddrMask, uint32_t priority)</td></tr>
<tr class="memdesc:ga844a039b64f25963598e0f81c7bdbf9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up MAC address filter and corresponding address rules.  <a href="group__adin1110.html#ga844a039b64f25963598e0f81c7bdbf9d">More...</a><br /></td></tr>
<tr class="separator:ga844a039b64f25963598e0f81c7bdbf9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62b53980730a081b5f606cede6a0b024"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga62b53980730a081b5f606cede6a0b024">adin1110_ClearAddressFilter</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t addrIndex)</td></tr>
<tr class="memdesc:ga62b53980730a081b5f606cede6a0b024"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear MAC address filter entry from a specific index.  <a href="group__adin1110.html#ga62b53980730a081b5f606cede6a0b024">More...</a><br /></td></tr>
<tr class="separator:ga62b53980730a081b5f606cede6a0b024"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga572a817ed935017d166780407226f514"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga572a817ed935017d166780407226f514">adin1110_SubmitTxBuffer</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *pBufDesc)</td></tr>
<tr class="memdesc:ga572a817ed935017d166780407226f514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submit Tx buffer.  <a href="group__adin1110.html#ga572a817ed935017d166780407226f514">More...</a><br /></td></tr>
<tr class="separator:ga572a817ed935017d166780407226f514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b8d0ce6b0ed07615b577afb48b95616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga5b8d0ce6b0ed07615b577afb48b95616">adin1110_SubmitRxBuffer</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *pBufDesc)</td></tr>
<tr class="memdesc:ga5b8d0ce6b0ed07615b577afb48b95616"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submit Rx buffer.  <a href="group__adin1110.html#ga5b8d0ce6b0ed07615b577afb48b95616">More...</a><br /></td></tr>
<tr class="separator:ga5b8d0ce6b0ed07615b577afb48b95616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafacd731edcd8849adef41c99d8efa459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gafacd731edcd8849adef41c99d8efa459">adin1110_SetPromiscuousMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool bFlag)</td></tr>
<tr class="memdesc:gafacd731edcd8849adef41c99d8efa459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable promiscuous mode.  <a href="group__adin1110.html#gafacd731edcd8849adef41c99d8efa459">More...</a><br /></td></tr>
<tr class="separator:gafacd731edcd8849adef41c99d8efa459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64d4ada239844cac4e50b2df1d999153"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga64d4ada239844cac4e50b2df1d999153">adin1110_GetPromiscuousMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool *pFlag)</td></tr>
<tr class="memdesc:ga64d4ada239844cac4e50b2df1d999153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get promiscuous mode status.  <a href="group__adin1110.html#ga64d4ada239844cac4e50b2df1d999153">More...</a><br /></td></tr>
<tr class="separator:ga64d4ada239844cac4e50b2df1d999153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga413639ad0a48fde2dfefc8d0f0b898cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga413639ad0a48fde2dfefc8d0f0b898cb">adin1110_SetChunkSize</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a> cps)</td></tr>
<tr class="memdesc:ga413639ad0a48fde2dfefc8d0f0b898cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the chunk size used in OPEN Alliance frame transfers.  <a href="group__adin1110.html#ga413639ad0a48fde2dfefc8d0f0b898cb">More...</a><br /></td></tr>
<tr class="separator:ga413639ad0a48fde2dfefc8d0f0b898cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4982dbfa6fea5c2f7a3fa162d87d681b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga4982dbfa6fea5c2f7a3fa162d87d681b">adin1110_GetChunkSize</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a> *pCps)</td></tr>
<tr class="memdesc:ga4982dbfa6fea5c2f7a3fa162d87d681b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current chunk size used in OPEN Alliance frame transfers.  <a href="group__adin1110.html#ga4982dbfa6fea5c2f7a3fa162d87d681b">More...</a><br /></td></tr>
<tr class="separator:ga4982dbfa6fea5c2f7a3fa162d87d681b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e7eaa0049cd9dea11b8eae6260add0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga8e7eaa0049cd9dea11b8eae6260add0e">adin1110_SetCutThroughMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool txcte, bool rxcte)</td></tr>
<tr class="memdesc:ga8e7eaa0049cd9dea11b8eae6260add0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable cut-through mode.  <a href="group__adin1110.html#ga8e7eaa0049cd9dea11b8eae6260add0e">More...</a><br /></td></tr>
<tr class="separator:ga8e7eaa0049cd9dea11b8eae6260add0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9278370cd535e83c0bc23641c5936a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaf9278370cd535e83c0bc23641c5936a5">adin1110_GetCutThroughMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool *pTxcte, bool *pRxcte)</td></tr>
<tr class="memdesc:gaf9278370cd535e83c0bc23641c5936a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get cut-through mode.  <a href="group__adin1110.html#gaf9278370cd535e83c0bc23641c5936a5">More...</a><br /></td></tr>
<tr class="separator:gaf9278370cd535e83c0bc23641c5936a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0cd6c0ba1986246439b828467b2b8528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga0cd6c0ba1986246439b828467b2b8528">adin1110_SetFifoSizes</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a> fifoSizes)</td></tr>
<tr class="memdesc:ga0cd6c0ba1986246439b828467b2b8528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sizes of the FIFOs.  <a href="group__adin1110.html#ga0cd6c0ba1986246439b828467b2b8528">More...</a><br /></td></tr>
<tr class="separator:ga0cd6c0ba1986246439b828467b2b8528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace7e39046648a6fa0cda3cb45c57f229"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gace7e39046648a6fa0cda3cb45c57f229">adin1110_GetFifoSizes</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a> *pFifoSizes)</td></tr>
<tr class="memdesc:gace7e39046648a6fa0cda3cb45c57f229"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current sizes of the FIFOs.  <a href="group__adin1110.html#gace7e39046648a6fa0cda3cb45c57f229">More...</a><br /></td></tr>
<tr class="separator:gace7e39046648a6fa0cda3cb45c57f229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae39ba16284750dd6e89be9400372149c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gae39ba16284750dd6e89be9400372149c">adin1110_ClearFifos</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">adi_mac_FifoClrMode_e</a> clearMode)</td></tr>
<tr class="memdesc:gae39ba16284750dd6e89be9400372149c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear receive and/or transmit FIFOs.  <a href="group__adin1110.html#gae39ba16284750dd6e89be9400372149c">More...</a><br /></td></tr>
<tr class="separator:gae39ba16284750dd6e89be9400372149c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga148f0c775fde75cec83ec28bc5c80ae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4">adin1110_TsEnable</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a> format)</td></tr>
<tr class="memdesc:ga148f0c775fde75cec83ec28bc5c80ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable timestamp counters and capture of receive timestamps.  <a href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4">More...</a><br /></td></tr>
<tr class="separator:ga148f0c775fde75cec83ec28bc5c80ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga176a74a91a85f91a32965c905ce9dc17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga176a74a91a85f91a32965c905ce9dc17">adin1110_TsClear</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:ga176a74a91a85f91a32965c905ce9dc17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronously clear all timestamp counters.  <a href="group__adin1110.html#ga176a74a91a85f91a32965c905ce9dc17">More...</a><br /></td></tr>
<tr class="separator:ga176a74a91a85f91a32965c905ce9dc17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97ea3e9a8e784a26aec1b65346ccecfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga97ea3e9a8e784a26aec1b65346ccecfd">adin1110_TsTimerStart</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__mac___ts_timer_config__t.html">adi_mac_TsTimerConfig_t</a> *pTimerConfig)</td></tr>
<tr class="memdesc:ga97ea3e9a8e784a26aec1b65346ccecfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure and start TS_TIMER waveform generation.  <a href="group__adin1110.html#ga97ea3e9a8e784a26aec1b65346ccecfd">More...</a><br /></td></tr>
<tr class="separator:ga97ea3e9a8e784a26aec1b65346ccecfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31790123b26d93da024aabcbe22ecb22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga31790123b26d93da024aabcbe22ecb22">adin1110_TsTimerStop</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:ga31790123b26d93da024aabcbe22ecb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Halt the TS_TIMER waveform generation.  <a href="group__adin1110.html#ga31790123b26d93da024aabcbe22ecb22">More...</a><br /></td></tr>
<tr class="separator:ga31790123b26d93da024aabcbe22ecb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d79aaca2f7d53ae37de3551e04565f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga4d79aaca2f7d53ae37de3551e04565f9">adin1110_TsSetTimerAbsolute</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t seconds, uint32_t nanoseconds)</td></tr>
<tr class="memdesc:ga4d79aaca2f7d53ae37de3551e04565f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal seconds and nanoseconds counters to the given values.  <a href="group__adin1110.html#ga4d79aaca2f7d53ae37de3551e04565f9">More...</a><br /></td></tr>
<tr class="separator:ga4d79aaca2f7d53ae37de3551e04565f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18aa4ca4852af61ccadaa7c77c11cec2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga18aa4ca4852af61ccadaa7c77c11cec2">adin1110_TsSyncClock</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, int64_t tError, uint64_t referenceTimeNsDiff, uint64_t localTimeNsDiff)</td></tr>
<tr class="memdesc:ga18aa4ca4852af61ccadaa7c77c11cec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate and adjust the counter accumulator addend to adjust its frequency to zero out the given time difference.  <a href="group__adin1110.html#ga18aa4ca4852af61ccadaa7c77c11cec2">More...</a><br /></td></tr>
<tr class="separator:ga18aa4ca4852af61ccadaa7c77c11cec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacad3d0b511710d3e4a1fb86dbcfedd93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gacad3d0b511710d3e4a1fb86dbcfedd93">adin1110_TsGetExtCaptTimestamp</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pCapturedTimespec)</td></tr>
<tr class="memdesc:gacad3d0b511710d3e4a1fb86dbcfedd93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve and parse the TS_EXT_CAPT timestamp that is captured when the TS_CAPT input pin is asserted.  <a href="group__adin1110.html#gacad3d0b511710d3e4a1fb86dbcfedd93">More...</a><br /></td></tr>
<tr class="separator:gacad3d0b511710d3e4a1fb86dbcfedd93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7f3047cfbfa8f3d9acf8acd21fe6c37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gad7f3047cfbfa8f3d9acf8acd21fe6c37">adin1110_TsGetEgressTimestamp</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a> egressReg, <a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pCapturedTimespec)</td></tr>
<tr class="memdesc:gad7f3047cfbfa8f3d9acf8acd21fe6c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve and parse the TTSC* transmit timestamp that is captured if directed by the frame header.  <a href="group__adin1110.html#gad7f3047cfbfa8f3d9acf8acd21fe6c37">More...</a><br /></td></tr>
<tr class="separator:gad7f3047cfbfa8f3d9acf8acd21fe6c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac10daa14946da87c10747d1cbb239cfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe">adin1110_TsConvert</a> (uint32_t timestampLowWord, uint32_t timestampHighWord, <a class="el" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a> format, <a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTimespec)</td></tr>
<tr class="memdesc:gac10daa14946da87c10747d1cbb239cfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the a timestamp in a specific format.  <a href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe">More...</a><br /></td></tr>
<tr class="separator:gac10daa14946da87c10747d1cbb239cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabafabd85756128d4def464c91f53be1a"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gabafabd85756128d4def464c91f53be1a">adin1110_TsSubtract</a> (<a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTsA, <a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *pTsB)</td></tr>
<tr class="memdesc:gabafabd85756128d4def464c91f53be1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the difference between two parsed timestamps in nanoseconds.  <a href="group__adin1110.html#gabafabd85756128d4def464c91f53be1a">More...</a><br /></td></tr>
<tr class="separator:gabafabd85756128d4def464c91f53be1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga191d690919df2f0400f1d4a95d2ef268"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga191d690919df2f0400f1d4a95d2ef268">adin1110_RegisterCallback</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a> cbFunc, <a class="el" href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">adi_mac_InterruptEvt_e</a> cbEvent)</td></tr>
<tr class="memdesc:ga191d690919df2f0400f1d4a95d2ef268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register callback for driver events.  <a href="group__adin1110.html#ga191d690919df2f0400f1d4a95d2ef268">More...</a><br /></td></tr>
<tr class="separator:ga191d690919df2f0400f1d4a95d2ef268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75a4d0bfb0f5ace343ba531cdedf450f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga75a4d0bfb0f5ace343ba531cdedf450f">adin1110_SetUserContext</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, void *pContext)</td></tr>
<tr class="memdesc:ga75a4d0bfb0f5ace343ba531cdedf450f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set user context for the device.  <a href="group__adin1110.html#ga75a4d0bfb0f5ace343ba531cdedf450f">More...</a><br /></td></tr>
<tr class="separator:ga75a4d0bfb0f5ace343ba531cdedf450f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e5de2fa05ec63b54b06788926bb2e21"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga8e5de2fa05ec63b54b06788926bb2e21">adin1110_GetUserContext</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:ga8e5de2fa05ec63b54b06788926bb2e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get user context for the device.  <a href="group__adin1110.html#ga8e5de2fa05ec63b54b06788926bb2e21">More...</a><br /></td></tr>
<tr class="separator:ga8e5de2fa05ec63b54b06788926bb2e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade355f3ab84f55a1fbc37192ef8f46ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gade355f3ab84f55a1fbc37192ef8f46ca">adin1110_WriteRegister</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint16_t regAddr, uint32_t regData)</td></tr>
<tr class="memdesc:gade355f3ab84f55a1fbc37192ef8f46ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write to a MAC register.  <a href="group__adin1110.html#gade355f3ab84f55a1fbc37192ef8f46ca">More...</a><br /></td></tr>
<tr class="separator:gade355f3ab84f55a1fbc37192ef8f46ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfa6de03988a8b67cb0e0cc671fb0b45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gadfa6de03988a8b67cb0e0cc671fb0b45">adin1110_ReadRegister</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint16_t regAddr, uint32_t *regData)</td></tr>
<tr class="memdesc:gadfa6de03988a8b67cb0e0cc671fb0b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from a MAC register.  <a href="group__adin1110.html#gadfa6de03988a8b67cb0e0cc671fb0b45">More...</a><br /></td></tr>
<tr class="separator:gadfa6de03988a8b67cb0e0cc671fb0b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7795a8b8c040072a6c95c0e7410de40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gac7795a8b8c040072a6c95c0e7410de40">adin1110_PhyWrite</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t regAddr, uint16_t regData)</td></tr>
<tr class="memdesc:gac7795a8b8c040072a6c95c0e7410de40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write to a PHY register.  <a href="group__adin1110.html#gac7795a8b8c040072a6c95c0e7410de40">More...</a><br /></td></tr>
<tr class="separator:gac7795a8b8c040072a6c95c0e7410de40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafef9286c9d7e09df1e24114fa4cee1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaafef9286c9d7e09df1e24114fa4cee1d">adin1110_PhyRead</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t regAddr, uint16_t *regData)</td></tr>
<tr class="memdesc:gaafef9286c9d7e09df1e24114fa4cee1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from a PHY register.  <a href="group__adin1110.html#gaafef9286c9d7e09df1e24114fa4cee1d">More...</a><br /></td></tr>
<tr class="separator:gaafef9286c9d7e09df1e24114fa4cee1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4010f235f1824ae8c86c6db86371d108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga4010f235f1824ae8c86c6db86371d108">adin1110_GetMseLinkQuality</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__phy___mse_link_quality__t.html">adi_phy_MseLinkQuality_t</a> *mseLinkQuality)</td></tr>
<tr class="memdesc:ga4010f235f1824ae8c86c6db86371d108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get link quality measure based on the Mean Square Error (MSE) value.  <a href="group__adin1110.html#ga4010f235f1824ae8c86c6db86371d108">More...</a><br /></td></tr>
<tr class="separator:ga4010f235f1824ae8c86c6db86371d108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed3f8ae876435a42033feb562db00c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaed3f8ae876435a42033feb562db00c2f">adin1110_FrameGenEn</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool enable)</td></tr>
<tr class="memdesc:gaed3f8ae876435a42033feb562db00c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable frame generator.  <a href="group__adin1110.html#gaed3f8ae876435a42033feb562db00c2f">More...</a><br /></td></tr>
<tr class="separator:gaed3f8ae876435a42033feb562db00c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga614ba53c64fa3869b99be762a8d3958f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga614ba53c64fa3869b99be762a8d3958f">adin1110_FrameGenSetMode</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__phy.html#gabcd24185871bd0d66db42ff69e523f98">adi_phy_FrameGenMode_e</a> mode)</td></tr>
<tr class="memdesc:ga614ba53c64fa3869b99be762a8d3958f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set frame generator mode.  <a href="group__adin1110.html#ga614ba53c64fa3869b99be762a8d3958f">More...</a><br /></td></tr>
<tr class="separator:ga614ba53c64fa3869b99be762a8d3958f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40161e8c83b3013a8a1af3b3a01dca3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga40161e8c83b3013a8a1af3b3a01dca3f">adin1110_FrameGenSetFrameCnt</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t frameCnt)</td></tr>
<tr class="memdesc:ga40161e8c83b3013a8a1af3b3a01dca3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set frame generator frame counter.  <a href="group__adin1110.html#ga40161e8c83b3013a8a1af3b3a01dca3f">More...</a><br /></td></tr>
<tr class="separator:ga40161e8c83b3013a8a1af3b3a01dca3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga696d6c0b1f687ec0faee8c6f2b04b86c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga696d6c0b1f687ec0faee8c6f2b04b86c">adin1110_FrameGenSetFramePayload</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__phy.html#gaa515ddf380da537868eb38d016cbf6da">adi_phy_FrameGenPayload_e</a> payload)</td></tr>
<tr class="memdesc:ga696d6c0b1f687ec0faee8c6f2b04b86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set frame generator payload.  <a href="group__adin1110.html#ga696d6c0b1f687ec0faee8c6f2b04b86c">More...</a><br /></td></tr>
<tr class="separator:ga696d6c0b1f687ec0faee8c6f2b04b86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga678f7a12274b3507b0ee5dcafd4f5d67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga678f7a12274b3507b0ee5dcafd4f5d67">adin1110_FrameGenSetFrameLen</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint16_t frameLen)</td></tr>
<tr class="memdesc:ga678f7a12274b3507b0ee5dcafd4f5d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set frame generator frame length.  <a href="group__adin1110.html#ga678f7a12274b3507b0ee5dcafd4f5d67">More...</a><br /></td></tr>
<tr class="separator:ga678f7a12274b3507b0ee5dcafd4f5d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga538852196372e5c75c1e9ef017d1d923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga538852196372e5c75c1e9ef017d1d923">adin1110_FrameGenSetIfgLen</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint16_t ifgLen)</td></tr>
<tr class="memdesc:ga538852196372e5c75c1e9ef017d1d923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set frame generator interframe gap.  <a href="group__adin1110.html#ga538852196372e5c75c1e9ef017d1d923">More...</a><br /></td></tr>
<tr class="separator:ga538852196372e5c75c1e9ef017d1d923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga724efc0974bed2757cd292ee187577c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga724efc0974bed2757cd292ee187577c9">adin1110_FrameGenRestart</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice)</td></tr>
<tr class="memdesc:ga724efc0974bed2757cd292ee187577c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart frame generator.  <a href="group__adin1110.html#ga724efc0974bed2757cd292ee187577c9">More...</a><br /></td></tr>
<tr class="separator:ga724efc0974bed2757cd292ee187577c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f19f7b75662ce9c8203687ffbcb2bfd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga7f19f7b75662ce9c8203687ffbcb2bfd">adin1110_FrameGenDone</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool *fgDone)</td></tr>
<tr class="memdesc:ga7f19f7b75662ce9c8203687ffbcb2bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read frame generator status.  <a href="group__adin1110.html#ga7f19f7b75662ce9c8203687ffbcb2bfd">More...</a><br /></td></tr>
<tr class="separator:ga7f19f7b75662ce9c8203687ffbcb2bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafae769748b285860003fe83ad5f4167c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gafae769748b285860003fe83ad5f4167c">adin1110_FrameChkEn</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, bool enable)</td></tr>
<tr class="memdesc:gafae769748b285860003fe83ad5f4167c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable frame checker.  <a href="group__adin1110.html#gafae769748b285860003fe83ad5f4167c">More...</a><br /></td></tr>
<tr class="separator:gafae769748b285860003fe83ad5f4167c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa38e2edb3fc9f8632b04996974ac7915"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gaa38e2edb3fc9f8632b04996974ac7915">adin1110_FrameChkSourceSelect</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="group__phy.html#ga6db656a051f8353d1e9ad24b1a19aed2">adi_phy_FrameChkSource_e</a> source)</td></tr>
<tr class="memdesc:gaa38e2edb3fc9f8632b04996974ac7915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select frame checker source.  <a href="group__adin1110.html#gaa38e2edb3fc9f8632b04996974ac7915">More...</a><br /></td></tr>
<tr class="separator:gaa38e2edb3fc9f8632b04996974ac7915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbc0b17d6d302011f68af6f02a2937a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gadbc0b17d6d302011f68af6f02a2937a8">adin1110_FrameChkReadFrameCnt</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint32_t *cnt)</td></tr>
<tr class="memdesc:gadbc0b17d6d302011f68af6f02a2937a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read frame checker frame count.  <a href="group__adin1110.html#gadbc0b17d6d302011f68af6f02a2937a8">More...</a><br /></td></tr>
<tr class="separator:gadbc0b17d6d302011f68af6f02a2937a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3bffb91468d0a0bd3f99bb46b9b1d5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a">adin1110_FrameChkReadRxErrCnt</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, uint16_t *cnt)</td></tr>
<tr class="memdesc:gae3bffb91468d0a0bd3f99bb46b9b1d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read frame checker receive errors.  <a href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a">More...</a><br /></td></tr>
<tr class="separator:gae3bffb91468d0a0bd3f99bb46b9b1d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4874069383a7b9b9a9648dea48e0c3c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__adin1110.html#ga4874069383a7b9b9a9648dea48e0c3c1">adin1110_FrameChkReadErrorCnt</a> (<a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a> hDevice, <a class="el" href="structadi__phy___frame_chk_error_counters__t.html">adi_phy_FrameChkErrorCounters_t</a> *cnt)</td></tr>
<tr class="memdesc:ga4874069383a7b9b9a9648dea48e0c3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read frame checker error counters.  <a href="group__adin1110.html#ga4874069383a7b9b9a9648dea48e0c3c1">More...</a><br /></td></tr>
<tr class="separator:ga4874069383a7b9b9a9648dea48e0c3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gab4c3f4cc40d2f5d4f200428362144d4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab4c3f4cc40d2f5d4f200428362144d4b">&#9670;&nbsp;</a></span>ADIN1110_DEVICE_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_DEVICE_SIZE&#160;&#160;&#160;(<a class="el" href="group__phy.html#ga43fd509d92f08f5ad6fb3f70f1fa5602">ADI_PHY_DEVICE_SIZE</a> + <a class="el" href="group__mac.html#gadc674eb8ba7e4242debde0261acbc858">ADI_MAC_DEVICE_SIZE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ADIN1110 device descriptor structure, in bytes. </p>

</div>
</div>
<a id="gaa0725f32b64f1d34abde72665e60646b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa0725f32b64f1d34abde72665e60646b">&#9670;&nbsp;</a></span>ADIN1110_PHY_ADDR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_PHY_ADDR&#160;&#160;&#160;(1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>PHY address for the ADIN1110, this is fixed in hardware. </p>

</div>
</div>
<a id="ga0683128bc90d9797ed398bbda98aff81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0683128bc90d9797ed398bbda98aff81">&#9670;&nbsp;</a></span>ADIN1110_PHY_IRQ_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_PHY_IRQ_MASK&#160;&#160;&#160;(<a class="el" href="group__phy.html#gaffcea1b6c39bcb186a98e998400efe01">ADI_PHY_CRSM_HW_ERROR</a> | BITM_CRSM_IRQ_MASK_CRSM_HRD_RST_IRQ_EN)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>PHY interrupt mask. </p>

</div>
</div>
<a id="ga46ddf53509122302ec2e3b4361af4e73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga46ddf53509122302ec2e3b4361af4e73">&#9670;&nbsp;</a></span>ADIN1110_VERSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_VERSION</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">                                     ((<a class="code" href="group__adin1110.html#ga75791af3efdafe60a10af7891997eba6">ADIN1110_VERSION_MAJOR</a> &lt;&lt; 24) | \</div>
<div class="line">                                     (<a class="code" href="group__adin1110.html#ga09288d6c99baf463d10fed17bc09aea7">ADIN1110_VERSION_MINOR</a> &lt;&lt; 16) | \</div>
<div class="line">                                     (<a class="code" href="group__adin1110.html#ga004c8abee4761bec2335f7d40a74f9a9">ADIN1110_VERSION_PATCH</a> &lt;&lt; 8) | \</div>
<div class="line">                                     (<a class="code" href="group__adin1110.html#ga714e04cd732781155e7e19d810ddca1d">ADIN1110_VERSION_EXTRA</a>))</div>
<div class="ttc" id="agroup__adin1110_html_ga004c8abee4761bec2335f7d40a74f9a9"><div class="ttname"><a href="group__adin1110.html#ga004c8abee4761bec2335f7d40a74f9a9">ADIN1110_VERSION_PATCH</a></div><div class="ttdeci">#define ADIN1110_VERSION_PATCH</div><div class="ttdef"><b>Definition:</b> adin1110.h:31</div></div>
<div class="ttc" id="agroup__adin1110_html_ga09288d6c99baf463d10fed17bc09aea7"><div class="ttname"><a href="group__adin1110.html#ga09288d6c99baf463d10fed17bc09aea7">ADIN1110_VERSION_MINOR</a></div><div class="ttdeci">#define ADIN1110_VERSION_MINOR</div><div class="ttdef"><b>Definition:</b> adin1110.h:29</div></div>
<div class="ttc" id="agroup__adin1110_html_ga714e04cd732781155e7e19d810ddca1d"><div class="ttname"><a href="group__adin1110.html#ga714e04cd732781155e7e19d810ddca1d">ADIN1110_VERSION_EXTRA</a></div><div class="ttdeci">#define ADIN1110_VERSION_EXTRA</div><div class="ttdef"><b>Definition:</b> adin1110.h:33</div></div>
<div class="ttc" id="agroup__adin1110_html_ga75791af3efdafe60a10af7891997eba6"><div class="ttname"><a href="group__adin1110.html#ga75791af3efdafe60a10af7891997eba6">ADIN1110_VERSION_MAJOR</a></div><div class="ttdeci">#define ADIN1110_VERSION_MAJOR</div><div class="ttdef"><b>Definition:</b> adin1110.h:27</div></div>
</div><!-- fragment --><p>ADIN1110 driver version. </p>

</div>
</div>
<a id="ga714e04cd732781155e7e19d810ddca1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga714e04cd732781155e7e19d810ddca1d">&#9670;&nbsp;</a></span>ADIN1110_VERSION_EXTRA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_VERSION_EXTRA&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ADIN1110 driver extra version. </p>

</div>
</div>
<a id="ga75791af3efdafe60a10af7891997eba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75791af3efdafe60a10af7891997eba6">&#9670;&nbsp;</a></span>ADIN1110_VERSION_MAJOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_VERSION_MAJOR&#160;&#160;&#160;(1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ADIN1110 driver major version. </p>

</div>
</div>
<a id="ga09288d6c99baf463d10fed17bc09aea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga09288d6c99baf463d10fed17bc09aea7">&#9670;&nbsp;</a></span>ADIN1110_VERSION_MINOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_VERSION_MINOR&#160;&#160;&#160;(1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ADIN1110 driver minor version. </p>

</div>
</div>
<a id="ga004c8abee4761bec2335f7d40a74f9a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga004c8abee4761bec2335f7d40a74f9a9">&#9670;&nbsp;</a></span>ADIN1110_VERSION_PATCH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADIN1110_VERSION_PATCH&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ADIN1110 driver patch version. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga844a039b64f25963598e0f81c7bdbf9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga844a039b64f25963598e0f81c7bdbf9d">&#9670;&nbsp;</a></span>adin1110_AddAddressFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_AddAddressFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>macAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>macAddrMask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>priority</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up MAC address filter and corresponding address rules. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">macAddr</td><td>MAC address. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">macAddrMask</td><td>MAC address mask. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">priority</td><td>FIFO priority.</td></tr>
  </table>
  </dd>
</dl>
<p>Search for an available entry in the address filter table implemented in hardware. If no available entry is found, it returns ADI_ETH_ADDRESS_FILTER_TABLE_FULL, otherwise the MAC address and corresponding priority will be written to the hardware registers. The MAC address mask can be used to indicate how many bits, from left to right, the filter checks against the MAC address.</p>
<p>If the address filter table is full, an entry can be made available using <a class="el" href="group__adin1110.html#ga62b53980730a081b5f606cede6a0b024" title="Clear MAC address filter entry from a specific index.">adin1110_ClearAddressFilter()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga62b53980730a081b5f606cede6a0b024" title="Clear MAC address filter entry from a specific index.">adin1110_ClearAddressFilter()</a> </dd></dl>

</div>
</div>
<a id="ga62b53980730a081b5f606cede6a0b024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga62b53980730a081b5f606cede6a0b024">&#9670;&nbsp;</a></span>adin1110_ClearAddressFilter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_ClearAddressFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>addrIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear MAC address filter entry from a specific index. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">addrIndex</td><td>Address table index.</td></tr>
  </table>
  </dd>
</dl>
<p>Frees up an entry in the hardware address filter table by resetting the address rules.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga844a039b64f25963598e0f81c7bdbf9d" title="Set up MAC address filter and corresponding address rules.">adin1110_AddAddressFilter()</a> </dd></dl>

</div>
</div>
<a id="gae39ba16284750dd6e89be9400372149c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae39ba16284750dd6e89be9400372149c">&#9670;&nbsp;</a></span>adin1110_ClearFifos()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_ClearFifos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#ga90cbc5f3c5a2059cbf60b67d4a5e0b4d">adi_mac_FifoClrMode_e</a>&#160;</td>
          <td class="paramname"><em>clearMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear receive and/or transmit FIFOs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">clearMode</td><td>Sets which FIFOs will be cleared. Multiple options can be selected with an OR operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gaf7fa4738840691941649af291001054d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7fa4738840691941649af291001054d">&#9670;&nbsp;</a></span>adin1110_Disable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_Disable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 driver disable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>Disable the MAC-PHY operation by bringing PHY into software powerdown.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gac37fdff428fdb0ad7b5f8a38b52ee911" title="ADIN1110 driver enable.">adin1110_Enable()</a> </dd></dl>

</div>
</div>
<a id="gac37fdff428fdb0ad7b5f8a38b52ee911"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac37fdff428fdb0ad7b5f8a38b52ee911">&#9670;&nbsp;</a></span>adin1110_Enable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_Enable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 driver enable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>Enable the MAC-PHY operation by bringing PHY out of software powerdown and establishing link.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gaf7fa4738840691941649af291001054d" title="ADIN1110 driver disable.">adin1110_Disable()</a> </dd></dl>

</div>
</div>
<a id="gafae769748b285860003fe83ad5f4167c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafae769748b285860003fe83ad5f4167c">&#9670;&nbsp;</a></span>adin1110_FrameChkEn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameChkEn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable/disable frame checker. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>Enable flag.</td></tr>
  </table>
  </dd>
</dl>
<p>Enables/disables the frame checker based on the flag value. </p>

</div>
</div>
<a id="ga4874069383a7b9b9a9648dea48e0c3c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4874069383a7b9b9a9648dea48e0c3c1">&#9670;&nbsp;</a></span>adin1110_FrameChkReadErrorCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameChkReadErrorCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__phy___frame_chk_error_counters__t.html">adi_phy_FrameChkErrorCounters_t</a> *&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read frame checker error counters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>Error counters.</td></tr>
  </table>
  </dd>
</dl>
<p>Note the error counter values are latched when reading RX_CNT_ERR, therefore a call to this function should be preceded by a call to <a class="el" href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a" title="Read frame checker receive errors.">adin1110_FrameChkReadRxErrCnt()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a" title="Read frame checker receive errors.">adin1110_FrameChkReadRxErrCnt()</a> </dd></dl>

</div>
</div>
<a id="gadbc0b17d6d302011f68af6f02a2937a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadbc0b17d6d302011f68af6f02a2937a8">&#9670;&nbsp;</a></span>adin1110_FrameChkReadFrameCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameChkReadFrameCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read frame checker frame count. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>Frame count.</td></tr>
  </table>
  </dd>
</dl>
<p>Note the frame count value is latched when reading RX_CNT_ERR, therefore a call to this function should be preceded by a call to <a class="el" href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a" title="Read frame checker receive errors.">adin1110_FrameChkReadRxErrCnt()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gae3bffb91468d0a0bd3f99bb46b9b1d5a" title="Read frame checker receive errors.">adin1110_FrameChkReadRxErrCnt()</a> </dd></dl>

</div>
</div>
<a id="gae3bffb91468d0a0bd3f99bb46b9b1d5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3bffb91468d0a0bd3f99bb46b9b1d5a">&#9670;&nbsp;</a></span>adin1110_FrameChkReadRxErrCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameChkReadRxErrCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>cnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read frame checker receive errors. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cnt</td><td>Error counter.</td></tr>
  </table>
  </dd>
</dl>
<p>Note the frame counter/error counter values are latched when reading RX_CNT_ERR, therefore a call to this function should preceded calls to <a class="el" href="group__adin1110.html#gadbc0b17d6d302011f68af6f02a2937a8" title="Read frame checker frame count.">adin1110_FrameChkReadFrameCnt()</a> or <a class="el" href="group__adin1110.html#ga4874069383a7b9b9a9648dea48e0c3c1" title="Read frame checker error counters.">adin1110_FrameChkReadErrorCnt()</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gadbc0b17d6d302011f68af6f02a2937a8" title="Read frame checker frame count.">adin1110_FrameChkReadFrameCnt()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#ga4874069383a7b9b9a9648dea48e0c3c1" title="Read frame checker error counters.">adin1110_FrameChkReadErrorCnt()</a> </dd></dl>

</div>
</div>
<a id="gaa38e2edb3fc9f8632b04996974ac7915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa38e2edb3fc9f8632b04996974ac7915">&#9670;&nbsp;</a></span>adin1110_FrameChkSourceSelect()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameChkSourceSelect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__phy.html#ga6db656a051f8353d1e9ad24b1a19aed2">adi_phy_FrameChkSource_e</a>&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Select frame checker source. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>Frame checker source.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets one of the following frame checker sources:</p><ul>
<li><a class="el" href="group__phy.html#gga6db656a051f8353d1e9ad24b1a19aed2a416bc5c56a5c6e60392923ca53c7d3b0">ADI_PHY_FRAME_CHK_SOURCE_PHY</a></li>
<li><a class="el" href="group__phy.html#gga6db656a051f8353d1e9ad24b1a19aed2a0670fd730c99b8ea3ed729b89043bd6e">ADI_PHY_FRAME_CHK_SOURCE_MAC</a> </li>
</ul>

</div>
</div>
<a id="ga7f19f7b75662ce9c8203687ffbcb2bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f19f7b75662ce9c8203687ffbcb2bfd">&#9670;&nbsp;</a></span>adin1110_FrameGenDone()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenDone </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>fgDone</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read frame generator status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">fgDone</td><td>Frame generator status.</td></tr>
  </table>
  </dd>
</dl>
<p>Read the FG_DONE bit to determine if the frame generation is complete. </p>

</div>
</div>
<a id="gaed3f8ae876435a42033feb562db00c2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaed3f8ae876435a42033feb562db00c2f">&#9670;&nbsp;</a></span>adin1110_FrameGenEn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenEn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable/disable frame generator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>Enable flag.</td></tr>
  </table>
  </dd>
</dl>
<p>Enables/disables the frame generator based on the flag value. </p>

</div>
</div>
<a id="ga724efc0974bed2757cd292ee187577c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga724efc0974bed2757cd292ee187577c9">&#9670;&nbsp;</a></span>adin1110_FrameGenRestart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenRestart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restart frame generator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<p>Restarts the frame generator. This is required to enable frame generation. Before restart, the function will read the FG_DONE bit to clear it, in case it is still set from a previous run. </p>

</div>
</div>
<a id="ga40161e8c83b3013a8a1af3b3a01dca3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga40161e8c83b3013a8a1af3b3a01dca3f">&#9670;&nbsp;</a></span>adin1110_FrameGenSetFrameCnt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenSetFrameCnt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>frameCnt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set frame generator frame counter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">frameCnt</td><td>Frame count.</td></tr>
  </table>
  </dd>
</dl>
<p>Updates the frame counter to the given value. </p>

</div>
</div>
<a id="ga678f7a12274b3507b0ee5dcafd4f5d67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga678f7a12274b3507b0ee5dcafd4f5d67">&#9670;&nbsp;</a></span>adin1110_FrameGenSetFrameLen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenSetFrameLen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>frameLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set frame generator frame length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">frameLen</td><td>Frame length.</td></tr>
  </table>
  </dd>
</dl>
<p>Note the length of frames produced by the generator has an additional overhead of 18 bytes: 6 bytes for source address, 6 bytes for destination address, 2 bytes for the length field and 4 bytes for the FCS field.</p>
<p>If the frame length is set to a value less than 46 bytes, which results in frames shorter than the minimum Ethernet frame (64 bytes), the generator will not implement any padding. </p>

</div>
</div>
<a id="ga696d6c0b1f687ec0faee8c6f2b04b86c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga696d6c0b1f687ec0faee8c6f2b04b86c">&#9670;&nbsp;</a></span>adin1110_FrameGenSetFramePayload()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenSetFramePayload </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__phy.html#gaa515ddf380da537868eb38d016cbf6da">adi_phy_FrameGenPayload_e</a>&#160;</td>
          <td class="paramname"><em>payload</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set frame generator payload. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">payload</td><td>Payload type.</td></tr>
  </table>
  </dd>
</dl>
<p>The valid payloads are:</p><ul>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daabe06d526ceb8d9b4f4241bb196356825">ADI_PHY_FRAME_GEN_PAYLOAD_NONE</a></li>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa83f2722512046ed49d3715e671498eca">ADI_PHY_FRAME_GEN_PAYLOAD_RANDOM</a></li>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daaaad2f7daa313387880219a24516423a8">ADI_PHY_FRAME_GEN_PAYLOAD_0X00</a></li>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa43589fb859f0c502183d2e7a5948c396">ADI_PHY_FRAME_GEN_PAYLOAD_0XFF</a></li>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa0e5d86a380dabab8e06e44962907cee2">ADI_PHY_FRAME_GEN_PAYLOAD_0x55</a></li>
<li><a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daaa90ac4d0d626f6d226adad2fd8e9ea40">ADI_PHY_FRAME_GEN_PAYLOAD_DECR</a> </li>
</ul>

</div>
</div>
<a id="ga538852196372e5c75c1e9ef017d1d923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga538852196372e5c75c1e9ef017d1d923">&#9670;&nbsp;</a></span>adin1110_FrameGenSetIfgLen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenSetIfgLen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>ifgLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set frame generator interframe gap. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ifgLen</td><td>Interframe gap. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga614ba53c64fa3869b99be762a8d3958f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga614ba53c64fa3869b99be762a8d3958f">&#9670;&nbsp;</a></span>adin1110_FrameGenSetMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_FrameGenSetMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__phy.html#gabcd24185871bd0d66db42ff69e523f98">adi_phy_FrameGenMode_e</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set frame generator mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Frame generator mode.</td></tr>
  </table>
  </dd>
</dl>
<p>Sets one of the following frame generator modes:</p><ul>
<li><a class="el" href="group__phy.html#ggabcd24185871bd0d66db42ff69e523f98acf7aeda8aacdcb597de7b22671ddfb0f">ADI_PHY_FRAME_GEN_MODE_BURST</a>: burst mode</li>
<li><a class="el" href="group__phy.html#ggabcd24185871bd0d66db42ff69e523f98a7679e9c754722a05e7b975b5cd8ed531">ADI_PHY_FRAME_GEN_MODE_CONT</a>: continuous mode </li>
</ul>

</div>
</div>
<a id="ga4982dbfa6fea5c2f7a3fa162d87d681b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4982dbfa6fea5c2f7a3fa162d87d681b">&#9670;&nbsp;</a></span>adin1110_GetChunkSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetChunkSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a> *&#160;</td>
          <td class="paramname"><em>pCps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get current chunk size used in OPEN Alliance frame transfers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pCps</td><td>Returns the current chunk payload selector (CPS) value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga413639ad0a48fde2dfefc8d0f0b898cb" title="Configure the chunk size used in OPEN Alliance frame transfers.">adin1110_SetChunkSize()</a> </dd></dl>

</div>
</div>
<a id="gaf9278370cd535e83c0bc23641c5936a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9278370cd535e83c0bc23641c5936a5">&#9670;&nbsp;</a></span>adin1110_GetCutThroughMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetCutThroughMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>pTxcte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>pRxcte</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get cut-through mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pTxcte</td><td>Returns true if cut-through is enabled in transmit. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pRxcte</td><td>Returns true if cut-through is enabled in receive. Only supported in OPEN Alliance SPI.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga8e7eaa0049cd9dea11b8eae6260add0e" title="Enable or disable cut-through mode.">adin1110_SetCutThroughMode()</a> </dd></dl>

</div>
</div>
<a id="ga15cb2a277873e3ec60303715b61506b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga15cb2a277873e3ec60303715b61506b2">&#9670;&nbsp;</a></span>adin1110_GetDeviceId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetDeviceId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadin1110___device_id__t.html">adin1110_DeviceId_t</a> *&#160;</td>
          <td class="paramname"><em>pDevId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get device identity. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pDevId</td><td>Device identity.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>This function reads device identity from port 1 PHY. </p>

</div>
</div>
<a id="gace7e39046648a6fa0cda3cb45c57f229"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace7e39046648a6fa0cda3cb45c57f229">&#9670;&nbsp;</a></span>adin1110_GetFifoSizes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetFifoSizes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a> *&#160;</td>
          <td class="paramname"><em>pFifoSizes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current sizes of the FIFOs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pFifoSizes</td><td>Returns the current set of FIFO size enumerations.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga0cd6c0ba1986246439b828467b2b8528" title="Set the sizes of the FIFOs.">adin1110_SetFifoSizes()</a> </dd></dl>

</div>
</div>
<a id="gaf0a0a074dd2cbc4090927d8cdb1ad78d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf0a0a074dd2cbc4090927d8cdb1ad78d">&#9670;&nbsp;</a></span>adin1110_GetLinkStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetLinkStatus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#gaf32e59fc221a9707d5f9c2d8b897e525">adi_eth_LinkStatus_e</a> *&#160;</td>
          <td class="paramname"><em>linkStatus</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read link status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">linkStatus</td><td>Link status.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>This function uses the link status information available in the MAC STATUS register. It does not read from the PHY registers.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga4010f235f1824ae8c86c6db86371d108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4010f235f1824ae8c86c6db86371d108">&#9670;&nbsp;</a></span>adin1110_GetMseLinkQuality()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetMseLinkQuality </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__phy___mse_link_quality__t.html">adi_phy_MseLinkQuality_t</a> *&#160;</td>
          <td class="paramname"><em>mseLinkQuality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get link quality measure based on the Mean Square Error (MSE) value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mseLinkQuality</td><td>Link quality struct. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga64d4ada239844cac4e50b2df1d999153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga64d4ada239844cac4e50b2df1d999153">&#9670;&nbsp;</a></span>adin1110_GetPromiscuousMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetPromiscuousMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>pFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get promiscuous mode status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pFlag</td><td>Returns true if promiscuous mode is enabled, false if disable.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gafacd731edcd8849adef41c99d8efa459" title="Enable/disable promiscuous mode.">adin1110_SetPromiscuousMode()</a> </dd></dl>

</div>
</div>
<a id="gabc6bc8abc6da19187efb58aa2446be73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc6bc8abc6da19187efb58aa2446be73">&#9670;&nbsp;</a></span>adin1110_GetStatCounters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_GetStatCounters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__eth___mac_stat_counters__t.html">adi_eth_MacStatCounters_t</a> *&#160;</td>
          <td class="paramname"><em>stat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read MAC statistics counters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Statistics counters values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga8e5de2fa05ec63b54b06788926bb2e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8e5de2fa05ec63b54b06788926bb2e21">&#9670;&nbsp;</a></span>adin1110_GetUserContext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * adin1110_GetUserContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get user context for the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">Pointer</td><td>to user context.</td></tr>
  </table>
  </dd>
</dl>
<p>Returns the pointer to user context information stored in the device driver. If not previously set using <a class="el" href="group__adin1110.html#ga75a4d0bfb0f5ace343ba531cdedf450f" title="Set user context for the device.">adin1110_SetUserContext()</a>, or if driver not initialized, it returns NULL.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga75a4d0bfb0f5ace343ba531cdedf450f" title="Set user context for the device.">adin1110_SetUserContext()</a> </dd></dl>

</div>
</div>
<a id="ga2e06875a0ebacf369cd67f31cd1eac3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e06875a0ebacf369cd67f31cd1eac3d">&#9670;&nbsp;</a></span>adin1110_Init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_Init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadin1110___driver_config__t.html">adin1110_DriverConfig_t</a> *&#160;</td>
          <td class="paramname"><em>pCfg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 driver initialization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pCfg</td><td>Pointer to device configuration structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daa8e3b903251edd85f4474e4013e5a2199">ADI_ETH_INVALID_PARAM</a> Configured memory size too small.</li>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daaaa321fc8d1efa7e5ea580866e457a876">ADI_ETH_UNSUPPORTED_DEVICE</a> Device not supported.</li>
</ul>
</dd></dl>
<p>Initializes the driver and the ADIN1110 hardware. The configuration structure includes a pointer to a memory chunk to be used for the driver structure.</p>
<p>When the function finishes execution, the PHY device is in software powerdown state. Use <a class="el" href="group__adin1110.html#gac37fdff428fdb0ad7b5f8a38b52ee911" title="ADIN1110 driver enable.">adin1110_Enable()</a> to establish the link.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gade9c11754b59aee113cb94201a643c7c" title="ADIN1110 driver uninitialization.">adin1110_UnInit()</a> </dd></dl>

</div>
</div>
<a id="ga1e1559903fc248ff3b93667c5eb0d096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e1559903fc248ff3b93667c5eb0d096">&#9670;&nbsp;</a></span>adin1110_LedEn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_LedEn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable/disable the status LED. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">enable</td><td>Enable/disable the status LED.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gaafef9286c9d7e09df1e24114fa4cee1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaafef9286c9d7e09df1e24114fa4cee1d">&#9670;&nbsp;</a></span>adin1110_PhyRead()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_PhyRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>regAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>regData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read from a PHY register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regAddr</td><td>Register address. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">regData</td><td>Register data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gac7795a8b8c040072a6c95c0e7410de40" title="Write to a PHY register.">adin1110_PhyWrite()</a> </dd></dl>

</div>
</div>
<a id="gac7795a8b8c040072a6c95c0e7410de40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac7795a8b8c040072a6c95c0e7410de40">&#9670;&nbsp;</a></span>adin1110_PhyWrite()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_PhyWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>regAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>regData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write to a PHY register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regAddr</td><td>Register address. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regData</td><td>Register data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gaafef9286c9d7e09df1e24114fa4cee1d" title="Read from a PHY register.">adin1110_PhyRead()</a> </dd></dl>

</div>
</div>
<a id="gadfa6de03988a8b67cb0e0cc671fb0b45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfa6de03988a8b67cb0e0cc671fb0b45">&#9670;&nbsp;</a></span>adin1110_ReadRegister()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_ReadRegister </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>regAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>regData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read from a MAC register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regAddr</td><td>Register address. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">regData</td><td>Register data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gade355f3ab84f55a1fbc37192ef8f46ca" title="Write to a MAC register.">adin1110_WriteRegister()</a> </dd></dl>

</div>
</div>
<a id="ga191d690919df2f0400f1d4a95d2ef268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga191d690919df2f0400f1d4a95d2ef268">&#9670;&nbsp;</a></span>adin1110_RegisterCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_RegisterCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__adi__eth__common.html#ga51d48e6c00ceda8e49df55a6e3227f59">adi_eth_Callback_t</a>&#160;</td>
          <td class="paramname"><em>cbFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#ga596e18d2751971a252c829dfdb60e6d1">adi_mac_InterruptEvt_e</a>&#160;</td>
          <td class="paramname"><em>cbEvent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register callback for driver events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cbFunc</td><td>Callback function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cbEvent</td><td>Callback event.</td></tr>
  </table>
  </dd>
</dl>
<p>This is separate from the callbacks configured for the Tx/Rx frames. It notifies the application when configured events occur.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gac724faa0d9edf1e4a9846db19a6270a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac724faa0d9edf1e4a9846db19a6270a7">&#9670;&nbsp;</a></span>adin1110_Reset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#gaee7ffa1baa6ef36a087b76a44831d9da">adi_eth_ResetType_e</a>&#160;</td>
          <td class="paramname"><em>resetType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">resetType</td><td>Reset type.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>Software reset. Reset type can specify a MAC-only reset or combined MAC-PHY reset. Resetting the MAC clears all user-configured MAC settings, and reinitializes interrupt masks to the driver defaults. Before resuming frame transmission/reception, reconfigure the MAC as needed and then call <a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6" title="ADIN1110 configuration synchronization.">adin1110_SyncConfig()</a>.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga413639ad0a48fde2dfefc8d0f0b898cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga413639ad0a48fde2dfefc8d0f0b898cb">&#9670;&nbsp;</a></span>adin1110_SetChunkSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetChunkSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#ga99e3b87728292e9b5521bf69e7c4d253">adi_mac_OaCps_e</a>&#160;</td>
          <td class="paramname"><em>cps</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configure the chunk size used in OPEN Alliance frame transfers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">cps</td><td>Chunk payload selector (CPS) value to use.</td></tr>
  </table>
  </dd>
</dl>
<p>Chunk size must be set before the configuration is synchronized. Attempting to set chunk size after calling <a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6" title="ADIN1110 configuration synchronization.">adin1110_SyncConfig()</a> will return an <a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daa28ee5cfe9a04ecbea0accd5355ab438c">ADI_ETH_CONFIG_SYNC_ERROR</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga4982dbfa6fea5c2f7a3fa162d87d681b" title="Get current chunk size used in OPEN Alliance frame transfers.">adin1110_GetChunkSize()</a> </dd></dl>

</div>
</div>
<a id="ga8e7eaa0049cd9dea11b8eae6260add0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8e7eaa0049cd9dea11b8eae6260add0e">&#9670;&nbsp;</a></span>adin1110_SetCutThroughMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetCutThroughMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>txcte</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>rxcte</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable or disable cut-through mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">txcte</td><td>Enable cut-through in transmit. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">rxcte</td><td>Enable cut-through in receive. Only supported in OPEN Alliance SPI.</td></tr>
  </table>
  </dd>
</dl>
<p>Cut-through mode must be set before the configuration is synchronized. Attempting to set cut-through mode after calling <a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6" title="ADIN1110 configuration synchronization.">adin1110_SyncConfig()</a> will return an <a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daa28ee5cfe9a04ecbea0accd5355ab438c">ADI_ETH_CONFIG_SYNC_ERROR</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gaf9278370cd535e83c0bc23641c5936a5" title="Get cut-through mode.">adin1110_GetCutThroughMode()</a> </dd></dl>

</div>
</div>
<a id="ga0cd6c0ba1986246439b828467b2b8528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0cd6c0ba1986246439b828467b2b8528">&#9670;&nbsp;</a></span>adin1110_SetFifoSizes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetFifoSizes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___fifo_sizes__t.html">adi_mac_FifoSizes_t</a>&#160;</td>
          <td class="paramname"><em>fifoSizes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the sizes of the FIFOs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fifoSizes</td><td>Set of FIFO size enumerations to use.</td></tr>
  </table>
  </dd>
</dl>
<p>FIFO sizes must be set before the configuration is synchronized. Attempting to set FIFO sizes after calling <a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6" title="ADIN1110 configuration synchronization.">adin1110_SyncConfig()</a> will return an <a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daa28ee5cfe9a04ecbea0accd5355ab438c">ADI_ETH_CONFIG_SYNC_ERROR</a>.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gace7e39046648a6fa0cda3cb45c57f229" title="Get the current sizes of the FIFOs.">adin1110_GetFifoSizes()</a> </dd></dl>

</div>
</div>
<a id="ga710f1869c14f1adb182bf889126ccaba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga710f1869c14f1adb182bf889126ccaba">&#9670;&nbsp;</a></span>adin1110_SetLoopbackMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetLoopbackMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__phy.html#ga82fe31ab5d926a81ab7fc1e164342476">adi_phy_LoopbackMode_e</a>&#160;</td>
          <td class="paramname"><em>loopbackMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set loopback mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">loopbackMode</td><td>Loopback mode.</td></tr>
  </table>
  </dd>
</dl>
<p>The ADIN1110 features a number of loopback modes that can be configured with this function:</p>
<ul>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a4f13d4a87a88f339e9e01fd4eaf39696">ADI_PHY_LOOPBACK_NONE</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aa9e36c0886ac5c7272f48e52fa9cc81a">ADI_PHY_LOOPBACK_PCS</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aac60efded6974fcf71548d0177384c67">ADI_PHY_LOOPBACK_PMA</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476afe565729125ccfb75080e2f45914cfef">ADI_PHY_LOOPBACK_MACIF</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a73ec951680f63e7f7f42a20f505ac4ff">ADI_PHY_LOOPBACK_MACIF_SUPPRESS_TX</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a091213617830839d24b22137f3f875df">ADI_PHY_LOOPBACK_MACIF_REMOTE</a></li>
<li><a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aa8a013ab19701c4b80885b815ba33bff">ADI_PHY_LOOPBACK_MACIF_REMOTE_SUPPRESS_RX</a></li>
</ul>
<p>To return to normal operation, set loopback mode to <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a4f13d4a87a88f339e9e01fd4eaf39696">ADI_PHY_LOOPBACK_NONE</a>. </p>

</div>
</div>
<a id="gafacd731edcd8849adef41c99d8efa459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafacd731edcd8849adef41c99d8efa459">&#9670;&nbsp;</a></span>adin1110_SetPromiscuousMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetPromiscuousMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bFlag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable/disable promiscuous mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">bFlag</td><td>Enable promiscuous mode if true, disable if false.</td></tr>
  </table>
  </dd>
</dl>
<p>Configures the MAC to forward to host all frames whose destination address does not match any of of the addresses configured in the address filters. It does not change the existing address filters configuration. Also, frames considered invalid by the MAC are not forwarded to the host and instead are dropped by the hardware.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga64d4ada239844cac4e50b2df1d999153" title="Get promiscuous mode status.">adin1110_GetPromiscuousMode()</a> </dd></dl>

</div>
</div>
<a id="gae46798a02c943ed9a771b313aec02d72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae46798a02c943ed9a771b313aec02d72">&#9670;&nbsp;</a></span>adin1110_SetTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetTestMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__phy.html#ga7351e3023a5323de3c1c2a410fcad178">adi_phy_TestMode_e</a>&#160;</td>
          <td class="paramname"><em>testMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set test mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">testMode</td><td>Test mode.</td></tr>
  </table>
  </dd>
</dl>
<p>The ADIN1110 features a number of test modes that can be configured with this function:</p>
<ul>
<li><a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a3de784ce6cac7a65a9b2282de8c8ef6a">ADI_PHY_TEST_MODE_NONE</a></li>
<li><a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a504a6ae00b2b19cfad5accf615bb5399">ADI_PHY_TEST_MODE_1</a></li>
<li><a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178ae8ff92153ca6bf133fbe6cf75da795d8">ADI_PHY_TEST_MODE_2</a></li>
<li><a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a8c628e7df2eff27c189ed690ee6b614e">ADI_PHY_TEST_MODE_3</a></li>
<li><a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a009ccb4eaefaaabb2005a34abf90e3b9">ADI_PHY_TEST_MODE_TX_DISABLE</a></li>
</ul>
<p>To return to normal operation, set loopback mode to <a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a3de784ce6cac7a65a9b2282de8c8ef6a">ADI_PHY_TEST_MODE_NONE</a>. </p>

</div>
</div>
<a id="ga75a4d0bfb0f5ace343ba531cdedf450f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75a4d0bfb0f5ace343ba531cdedf450f">&#9670;&nbsp;</a></span>adin1110_SetUserContext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SetUserContext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pContext</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set user context for the device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pContext</td><td>Pointer to user context.</td></tr>
  </table>
  </dd>
</dl>
<p>This is a user-defined variable to allow differentiation between instances of the device driver and provide context information specific to a specific instance. The driver does not use the user context information at any stage.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga8e5de2fa05ec63b54b06788926bb2e21" title="Get user context for the device.">adin1110_GetUserContext()</a> </dd></dl>

</div>
</div>
<a id="ga5b8d0ce6b0ed07615b577afb48b95616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b8d0ce6b0ed07615b577afb48b95616">&#9670;&nbsp;</a></span>adin1110_SubmitRxBuffer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SubmitRxBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *&#160;</td>
          <td class="paramname"><em>pBufDesc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Submit Rx buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pBufDesc</td><td>Pointer to the buffer descriptor.</td></tr>
  </table>
  </dd>
</dl>
<p>Submits a new Rx buffer to the Rx queue. On receiving of a new frame, the buffer descriptor will be populated with frame contents before a callback is used to notify the application the buffer descriptor is available.</p>
<p>If high priority queue is enabled by defining the symbol ADI_MAC_ENABLE_RX_QUEUE_HI_PRIO, this will submit the buffer to the low (normal) priority queue.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga572a817ed935017d166780407226f514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga572a817ed935017d166780407226f514">&#9670;&nbsp;</a></span>adin1110_SubmitTxBuffer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SubmitTxBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__eth___buf_desc__t.html">adi_eth_BufDesc_t</a> *&#160;</td>
          <td class="paramname"><em>pBufDesc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Submit Tx buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pBufDesc</td><td>Pointer to the buffer descriptor.</td></tr>
  </table>
  </dd>
</dl>
<p>Submits a new Tx buffer to the Tx queue, to be scheduled for transmission. The buffer information is supplied in the form of a buffer descriptor. If the Tx queue is full, an error code is returned to the caller. Once the buffer is successfully downloaded to the ADIN1110 Tx FIFO, the callback configured as part of the buffer descriptor (if not NULL) will be called. Note this indicates the buffer is in the Tx FIFO, not that the transmission was successful!</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gaa112e80e276e0e4e12f6e79b3db526b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa112e80e276e0e4e12f6e79b3db526b6">&#9670;&nbsp;</a></span>adin1110_SyncConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_SyncConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 configuration synchronization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>This is a requirement for both OPEN Alliance SPI and Generic SPI. It will set <a class="el" href="structadi__mac___device__t.html#a72209cf0a9d104202db1cc3c3d0b43ac">adi_mac_Device_t::configSync</a> to TRUE, which prevents modification of device configuration options via the APIs listed below until <a class="el" href="group__adin1110.html#gac724faa0d9edf1e4a9846db19a6270a7" title="ADIN1110 reset.">adin1110_Reset()</a> or <a class="el" href="group__adin1110.html#ga2e06875a0ebacf369cd67f31cd1eac3d" title="ADIN1110 driver initialization.">adin1110_Init()</a> is called:</p><ul>
<li><a class="el" href="group__adin1110.html#ga413639ad0a48fde2dfefc8d0f0b898cb" title="Configure the chunk size used in OPEN Alliance frame transfers.">adin1110_SetChunkSize()</a></li>
<li><a class="el" href="group__adin1110.html#ga0cd6c0ba1986246439b828467b2b8528" title="Set the sizes of the FIFOs.">adin1110_SetFifoSizes()</a></li>
<li><a class="el" href="group__adin1110.html#ga8e7eaa0049cd9dea11b8eae6260add0e" title="Enable or disable cut-through mode.">adin1110_SetCutThroughMode()</a></li>
<li><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a></li>
</ul>
<p>For OPEN Alliance SPI, this function will aditionally set the bit CONFIG0.SYNC to indicate the device is configured. CONFIG0.SYNC is cleared on reset, and the MAC device will not transmit or receive frames until CONFIG0.SYNC is set.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gac724faa0d9edf1e4a9846db19a6270a7" title="ADIN1110 reset.">adin1110_Reset()</a> </dd></dl>

</div>
</div>
<a id="ga176a74a91a85f91a32965c905ce9dc17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga176a74a91a85f91a32965c905ce9dc17">&#9670;&nbsp;</a></span>adin1110_TsClear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsClear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Synchronously clear all timestamp counters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gac10daa14946da87c10747d1cbb239cfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac10daa14946da87c10747d1cbb239cfe">&#9670;&nbsp;</a></span>adin1110_TsConvert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsConvert </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timestampLowWord</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>timestampHighWord</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *&#160;</td>
          <td class="paramname"><em>pTimespec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses the a timestamp in a specific format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">timestampLowWord</td><td>Lower 32 bits of timestamp. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timestampHighWord</td><td>Upper 32 bits of timestamp. Can be zero if using a 32-bit format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>Enumeration value to select the timestamp format to be used to parse the raw values. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pTimespec</td><td>Pointer to a timespec struct to hold the parsed timestamp data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga148f0c775fde75cec83ec28bc5c80ae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga148f0c775fde75cec83ec28bc5c80ae4">&#9670;&nbsp;</a></span>adin1110_TsEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#gab15ff3790a57b045fb990cc5550c60ef">adi_mac_TsFormat_e</a>&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable timestamp counters and capture of receive timestamps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">format</td><td>Timestamp format:<ul>
<li>32b free-running counter: 1 lsb = 1/120MHz = 8.33ns.</li>
<li>32b 1588 timestamp: [31:30] seconds count, [29:0] nanoseconds count.</li>
<li>64b 1588 timestamp: [63:32] seconds count, [31:30] zero, [29:0] nanoseconds count.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<p>Timestamps must be configured before the configuration is synchronized. Attempting to enable timestamps after calling <a class="el" href="group__adin1110.html#gaa112e80e276e0e4e12f6e79b3db526b6" title="ADIN1110 configuration synchronization.">adin1110_SyncConfig()</a> will return an <a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daa28ee5cfe9a04ecbea0accd5355ab438c">ADI_ETH_CONFIG_SYNC_ERROR</a>.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="gad7f3047cfbfa8f3d9acf8acd21fe6c37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad7f3047cfbfa8f3d9acf8acd21fe6c37">&#9670;&nbsp;</a></span>adin1110_TsGetEgressTimestamp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsGetEgressTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__mac.html#ga9fe6bdd6bd80b35aba6334779ad340f0">adi_mac_EgressCapture_e</a>&#160;</td>
          <td class="paramname"><em>egressReg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *&#160;</td>
          <td class="paramname"><em>pCapturedTimespec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve and parse the TTSC* transmit timestamp that is captured if directed by the frame header. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">egressReg</td><td>Enumeration value to select readback of TTSCA, TTSCB, or TTSCC. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pCapturedTimespec</td><td>Pointer to a timespec struct to hold the parsed timestamp data.</td></tr>
  </table>
  </dd>
</dl>
<p>The MAC-PHY can be directed to capture a transmit timestamp by setting the <a class="el" href="structadi__eth___buf_desc__t.html#ae3c2e9a93e2ce027bf88f31214196228">adi_eth_BufDesc_t::egressCapt</a> field. It is required to run <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> to enable the timer block before running this function. Uses the timestamp format that was set via <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> and <a class="el" href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe" title="Parses the a timestamp in a specific format.">adin1110_TsConvert()</a> to parse.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe" title="Parses the a timestamp in a specific format.">adin1110_TsConvert()</a> </dd></dl>

</div>
</div>
<a id="gacad3d0b511710d3e4a1fb86dbcfedd93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacad3d0b511710d3e4a1fb86dbcfedd93">&#9670;&nbsp;</a></span>adin1110_TsGetExtCaptTimestamp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsGetExtCaptTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *&#160;</td>
          <td class="paramname"><em>pCapturedTimespec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve and parse the TS_EXT_CAPT timestamp that is captured when the TS_CAPT input pin is asserted. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pCapturedTimespec</td><td>Pointer to a timespec struct to hold the parsed timestamp data.</td></tr>
  </table>
  </dd>
</dl>
<p>It is required to run <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> to enable the timer block before running this function. Uses the timestamp format that was set via <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> and <a class="el" href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe" title="Parses the a timestamp in a specific format.">adin1110_TsConvert()</a> to parse.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#gac10daa14946da87c10747d1cbb239cfe" title="Parses the a timestamp in a specific format.">adin1110_TsConvert()</a> </dd></dl>

</div>
</div>
<a id="ga4d79aaca2f7d53ae37de3551e04565f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d79aaca2f7d53ae37de3551e04565f9">&#9670;&nbsp;</a></span>adin1110_TsSetTimerAbsolute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsSetTimerAbsolute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>seconds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>nanoseconds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the internal seconds and nanoseconds counters to the given values. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">seconds</td><td>Seconds value to program to the seconds counter. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nanoseconds</td><td>Nanoseconds value to program to the nanoseconds counter.</td></tr>
  </table>
  </dd>
</dl>
<p>It is required to run <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> to enable the timer block before running this function. Nanoseconds value will automatically be coerced to the resolution and limits of the counter. Use <a class="el" href="group__adin1110.html#ga18aa4ca4852af61ccadaa7c77c11cec2" title="Calculate and adjust the counter accumulator addend to adjust its frequency to zero out the given tim...">adin1110_TsSyncClock()</a> for fine frequency adjustment.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#ga18aa4ca4852af61ccadaa7c77c11cec2" title="Calculate and adjust the counter accumulator addend to adjust its frequency to zero out the given tim...">adin1110_TsSyncClock()</a> </dd></dl>

</div>
</div>
<a id="gabafabd85756128d4def464c91f53be1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabafabd85756128d4def464c91f53be1a">&#9670;&nbsp;</a></span>adin1110_TsSubtract()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t adin1110_TsSubtract </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *&#160;</td>
          <td class="paramname"><em>pTsA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timespec__t.html">adi_mac_TsTimespec_t</a> *&#160;</td>
          <td class="paramname"><em>pTsB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the difference between two parsed timestamps in nanoseconds. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pTsA</td><td>Pointer to timestamp value A. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pTsB</td><td>Pointer to timestamp value B.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nanoseconds value representing TsA - TsB.</dd></dl>
<p>Difference will be negative if TsB is greater than TsA.</p>
<dl class="section see"><dt>See also</dt><dd></dd></dl>

</div>
</div>
<a id="ga18aa4ca4852af61ccadaa7c77c11cec2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga18aa4ca4852af61ccadaa7c77c11cec2">&#9670;&nbsp;</a></span>adin1110_TsSyncClock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsSyncClock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>tError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>referenceTimeNsDiff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>localTimeNsDiff</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate and adjust the counter accumulator addend to adjust its frequency to zero out the given time difference. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tError</td><td>Time difference to correct, e.g. reference time minus local time. Positive or negative value. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">referenceTimeNsDiff</td><td>Current time minus previous time from the reference clock source. Positive value. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">localTimeNsDiff</td><td>Current time minus previous time from the local clock source. Positive value.</td></tr>
  </table>
  </dd>
</dl>
<p>It is required to run <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> to enable the timer block before running this function. Use <a class="el" href="group__adin1110.html#ga4d79aaca2f7d53ae37de3551e04565f9" title="Set the internal seconds and nanoseconds counters to the given values.">adin1110_TsSetTimerAbsolute()</a> for coarse timer adjustment to an absolute number of seconds and nanoseconds. Use <a class="el" href="group__adin1110.html#gabafabd85756128d4def464c91f53be1a" title="Calculate the difference between two parsed timestamps in nanoseconds.">adin1110_TsSubtract()</a> to calculate the difference between parsed timestamps stored in timespec structs.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#ga4d79aaca2f7d53ae37de3551e04565f9" title="Set the internal seconds and nanoseconds counters to the given values.">adin1110_TsSetTimerAbsolute()</a> </dd></dl>

</div>
</div>
<a id="ga97ea3e9a8e784a26aec1b65346ccecfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97ea3e9a8e784a26aec1b65346ccecfd">&#9670;&nbsp;</a></span>adin1110_TsTimerStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsTimerStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structadi__mac___ts_timer_config__t.html">adi_mac_TsTimerConfig_t</a> *&#160;</td>
          <td class="paramname"><em>pTimerConfig</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configure and start TS_TIMER waveform generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pTimerConfig</td><td>Pointer to a timer configuration structure.</td></tr>
  </table>
  </dd>
</dl>
<p>It is required to run <a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> to enable the timer block before running this function. Use the timer configuration to set the period (in nanoseconds), duty cycle, idle state, and start time (in nanoseconds). Start time must be greater than or equal to 16. Waveform generation will begin when the nanosecond counter is equal to the start time.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga148f0c775fde75cec83ec28bc5c80ae4" title="Enable timestamp counters and capture of receive timestamps.">adin1110_TsEnable()</a> </dd>
<dd>
<a class="el" href="group__adin1110.html#ga31790123b26d93da024aabcbe22ecb22" title="Halt the TS_TIMER waveform generation.">adin1110_TsTimerStop()</a> </dd></dl>

</div>
</div>
<a id="ga31790123b26d93da024aabcbe22ecb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31790123b26d93da024aabcbe22ecb22">&#9670;&nbsp;</a></span>adin1110_TsTimerStop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_TsTimerStop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Halt the TS_TIMER waveform generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga97ea3e9a8e784a26aec1b65346ccecfd" title="Configure and start TS_TIMER waveform generation.">adin1110_TsTimerStart()</a> </dd></dl>

</div>
</div>
<a id="gade9c11754b59aee113cb94201a643c7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade9c11754b59aee113cb94201a643c7c">&#9670;&nbsp;</a></span>adin1110_UnInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_UnInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ADIN1110 driver uninitialization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<p>Uninitializes the driver and the ADIN1110 hardware.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#ga2e06875a0ebacf369cd67f31cd1eac3d" title="ADIN1110 driver initialization.">adin1110_Init()</a> </dd></dl>

</div>
</div>
<a id="gade355f3ab84f55a1fbc37192ef8f46ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade355f3ab84f55a1fbc37192ef8f46ca">&#9670;&nbsp;</a></span>adin1110_WriteRegister()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__adi__eth__common.html#ga8b79762923dbfcb94142a09962e335da">adi_eth_Result_e</a> adin1110_WriteRegister </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__adin1110.html#ga0f80b75750144716ce9d24292e9a70fd">adin1110_DeviceHandle_t</a>&#160;</td>
          <td class="paramname"><em>hDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>regAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>regData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write to a MAC register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">hDevice</td><td>Device driver handle. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regAddr</td><td>Register address. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">regData</td><td>Register data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status<ul>
<li><a class="el" href="group__adi__eth__common.html#gga8b79762923dbfcb94142a09962e335daad0a7e6afc63798c569faafb394883a0e">ADI_ETH_SUCCESS</a> Call completed successfully.</li>
</ul>
</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__adin1110.html#gadfa6de03988a8b67cb0e0cc671fb0b45" title="Read from a MAC register.">adin1110_ReadRegister()</a> </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
